package com.dragon.modules.yuegou.entity.product;

import com.baomidou.mybatisplus.annotation.TableName;
import com.dragon.modules.yuegou.enums.product.VerifyRecordVerifyStatus;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.time.LocalDateTime;

/**
 * 商品审核信息表实体类<br>
 * 对应的表为：pro_verify_record<br>
 * 
 * @author px
 * @date 2019-03-29 16:06:35
 * @company sgy
 * @version 2.0
 */
@TableName("pro_verify_record")
@ApiModel(description = "商品审核信息表")
public class VerifyRecordEntity {

    /** 主键ID */
	@ApiModelProperty("主键ID")
	protected String id;

    /** 商品ID */
	@ApiModelProperty("商品ID")
	protected String productId;

    /** [枚举]审核状态：0-未通过-UNPASS、1-已通过-PASS */
	@ApiModelProperty("[枚举]审核状态：0-未通过-UNPASS、1-已通过-PASS")
	protected VerifyRecordVerifyStatus verifyStatus;

    /** 反馈详情 */
	@ApiModelProperty("反馈详情")
	protected String detail;

    /** 审核人 */
	@ApiModelProperty("审核人")
	protected String verifyBy;

    /** 审核时间 */
	@ApiModelProperty("审核时间")
	protected LocalDateTime verifyTime;

	/**
	 * 构造一个空商品审核信息表实体对象
	 */
	public VerifyRecordEntity(){
		super();
	}

	/**
	 * 依据其它对象的信息构造一个商品审核信息表实体对象
	 * 
	 * @param other 其它对象
	 */
	public VerifyRecordEntity(VerifyRecordEntity other){
		super();
     	this.id = other.id;
     	this.productId = other.productId;
     	this.verifyStatus = other.verifyStatus;
     	this.detail = other.detail;
     	this.verifyBy = other.verifyBy;
     	this.verifyTime = other.verifyTime;
	}


	/**
	 * 获取主键ID
	 * 
	 * @return id 主键ID
	 */
	public String getId() {
		return id;
	}
  	
	/**
	 * 设置主键ID
	 * 
	 * @param id 主键ID
	 */
	public void setId(String id) {
		this.id = id;
	}

	/**
	 * 获取商品ID
	 * 
	 * @return productId 商品ID
	 */
	public String getProductId() {
		return productId;
	}
  	
	/**
	 * 设置商品ID
	 * 
	 * @param productId 商品ID
	 */
	public void setProductId(String productId) {
		this.productId = productId;
	}

	/**
	 * 获取[枚举]审核状态：0-未通过-UNPASS、1-已通过-PASS
	 * 
	 * @return verifyStatus [枚举]审核状态：0-未通过-UNPASS、1-已通过-PASS
	 */
	public VerifyRecordVerifyStatus getVerifyStatus() {
		return verifyStatus;
	}
  	
	/**
	 * 设置[枚举]审核状态：0-未通过-UNPASS、1-已通过-PASS
	 * 
	 * @param verifyStatus [枚举]审核状态：0-未通过-UNPASS、1-已通过-PASS
	 */
	public void setVerifyStatus(VerifyRecordVerifyStatus verifyStatus) {
		this.verifyStatus = verifyStatus;
	}

	/**
	 * 获取反馈详情
	 * 
	 * @return detail 反馈详情
	 */
	public String getDetail() {
		return detail;
	}
  	
	/**
	 * 设置反馈详情
	 * 
	 * @param detail 反馈详情
	 */
	public void setDetail(String detail) {
		this.detail = detail;
	}

	/**
	 * 获取审核人
	 * 
	 * @return verifyBy 审核人
	 */
	public String getVerifyBy() {
		return verifyBy;
	}
  	
	/**
	 * 设置审核人
	 * 
	 * @param verifyBy 审核人
	 */
	public void setVerifyBy(String verifyBy) {
		this.verifyBy = verifyBy;
	}

	/**
	 * 获取审核时间
	 * 
	 * @return verifyTime 审核时间
	 */
	public LocalDateTime getVerifyTime() {
		return verifyTime;
	}
  	
	/**
	 * 设置审核时间
	 * 
	 * @param verifyTime 审核时间
	 */
	public void setVerifyTime(LocalDateTime verifyTime) {
		this.verifyTime = verifyTime;
	}

    public String toString() {
		return new StringBuilder().append("VerifyRecordEntity{").
			append("id=").append(id).
			append(",productId=").append(productId).
			append(",verifyStatus=").append(verifyStatus).
			append(",detail=").append(detail).
			append(",verifyBy=").append(verifyBy).
			append(",verifyTime=").append(verifyTime).
			append('}').toString();
    }

	/**
	 * 复制对象
	 * 
	 * @return 复制后的新实体对象
	 */
	public VerifyRecordEntity copy() {
		return new VerifyRecordEntity(this);
	}

    /** 主键ID */
	public static final String COL_ID = "id";

    /** 商品ID */
	public static final String COL_PRODUCT_ID = "product_id";

    /** [枚举]审核状态：0-未通过-UNPASS、1-已通过-PASS */
	public static final String COL_VERIFY_STATUS = "verify_status";

    /** 反馈详情 */
	public static final String COL_DETAIL = "detail";

    /** 审核人 */
	public static final String COL_VERIFY_BY = "verify_by";

    /** 审核时间 */
	public static final String COL_VERIFY_TIME = "verify_time";
}
